Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Salzburg Challenger Wimbledon - London Hamburg European Open - Hamburg M25 Maribor U.S. Open - New York Santa Cruz de la Sierra Challenger Ortisei Challenger Montevideo Challenger M25 Zlatibor Campinas Challenger Buenos Aires Challenger Hamburg Challenger Santa Fe 2 Challenger Ismaning Challenger Santa Cruz de la Sierra Challenger Australian Open - Melbourne M15 Dubrovnik M15 Doha M25 Doha Tigre Challenger Punta Del Este Challenger Cordoba Open - Cordoba M25 Trento M15 Prijedor Santa Fe Challenger Zadar Challenger Santiago Challenger Sao Leopoldo Challenger M25 Trnava Asuncion Challenger M15 Bol M15 Split Split Challenger M25 Valldoreix M25 Sabadell Skopje Challenger Augsburg Challenger M15 Osijek M25 Sarajevo Santa Cruz de la Sierra 2 Challenger Cordenons Challenger Modena Challenger Generali Open - Kitzbuhel Astana Challenger Luedenscheid Challenger M25 Padova San Marino Challenger EFG Swiss Open - Gstaad Cali Challenger Dobrich Challenger Todi Challenger Antofagasta Challenger M15 Cordoba M25 Zlatibor Shanghai Challenger Buenos Aires Challenger Villa Maria Challenger M15 Kayseri M15 Bol Buenos Aires Challenger Campinas Challenger M15 Kayseri Lima 2 Challenger M15 Sharm ElSheikh Montevideo Challenger Banja Luka Challenger Cordoba Challenger M15 Antalya Santiago Challenger San Miguel de Tucuman Challenger M15 Zagreb Mauthausen Challenger M15 Antalya M25 Punta del Este Rosario Challenger M15 Antalya M15 Porec Punta Del Este Challenger Tallahassee Challenger M15 Kursumlijska Banja Brisbane International - Brisbane Australian Open - Melbourne Piracicaba Challenger M15 Dubrovnik Turin Challenger Zadar Challenger Liberec Challenger Zagreb Challenger M25 Maribor Concepcion Challenger Campinas Challenger Francavilla Challenger Cordenons Challenger French Open - Paris M25 Belgrade Modena Challenger Santa Fe Challenger Wimbledon - London Trieste Challenger San Marino Challenger M25 Maribor Zug Challenger U.S. Open - New York M25 Zlatibor Buenos Aires Challenger Villa Maria Challenger Antofagasta Challenger Cali Challenger Argentina F10 Argentina F11 Argentina F12 Argentina F16 Argentina F18 Croatia F1 Bosnia/Herzegovina F6 Bosnia/Herzegovina F7 Argentina F15 Argentina F16 Germany F1 Turkey F5 Turkey F6 Argentina F2 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Germany F6 Serbia F5 Austria F7 Argentina F20 Argentina F21 Argentina F22 Argentina F23 Argentina F25 Argentina F1 Israel F2 Argentina F2 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Croatia F1 Croatia F2 Italy F3 Croatia F3 Usa F10 Bosnia & Herzegovina F3 Usa F11 Bosnia & Herzegovina F4 Usa F12 Spain F17 Bosnia & Herzegovina F5 Bosnia & Herzegovina F6 Bosnia & Herzegovina F7 Serbia F1 Usa F16 USA F17 USA F18 Croatia F4 Croatia F5 USA F26 Croatia F7 USA F27 USA F28 Croatia F8 USA F29 USA F30 USA F31 Great Britain F1 USA F1 Great Britain F2 USA F2 USA F3 USA F4 Croatia F1 Croatia F2 USA F7 Italy F3 Italy F6 USA F12 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Argentina F7 Argentina F8 Argentina F9 Brazil F21 Brazil F22 Argentina F10 Peru F2 Peru F3 Serbia F9 Argentina F14 Argentina F15 Argentina F16 Argentina F18 Argentina F19 Argentina F21 USA F1 Great Britain F1 USA F2 Great Britain F2 USA F3 USA F4 Croatia F1 Croatia F2 Argentina F2 Argentina F4 Argentina F5 Argentina F6 Chinese Taipei F1 Chinese Taipei F2 Bosnia & Herzegovina F3 Brazil F10 Bosnia & Herzegovina F4 Brazil F11 Italy F11 Argentina F11 Italy F12 Argentina F12 Italy F14 Argentina F19 Italy F22 Argentina F20 Italy F23 Argentina F21 Turkey F39 Turkey F40 Turkey F41 Argentina F26 Argentina F27 Argentina F28 Croatia F1 Croatia F2 Italy F1 France F7 France F8 Argentina F7 Argentina F8 Argentina F9 Argentina F11 Argentina F12 Argentina F13 Italy F14 Brazil F18 Brazil F19 Turkey F48 Brazil F20 Argentina F1 Turkey F6 Bosnia & Herzegovina F1 Bosnia & Herzegovina F4 Italy F27 Italy F28 Turkey F42 Turkey F43 Turkey F44 Argentina F8 Argentina F9 Argentina F10 Italy F18 San Marino Challenger Peru F5 Peru F6 San Miguel de Tucuman Challenger USA F7 USA F8 Argentina F2 Geneva Open - Geneva Argentina F3 Argentina F5 Argentina F7 Argentina F8 Uruguay F3 Chile F8 USA F7 (Orlando) USA F8 (Indian Harbour Beach) USA F9 (Orlando) Italy F6 (Santa Margherita Di Pula) Italy F7 (Santa Margherita Di Pula) Italy F8 (Santa Margherita Di Pula) Turkey F15 (Antalya) Turkey F16 (Antalya) Italy F13 (Vigevano) Italy F14 (Frascati) Italy F15 (Reggio Emilia) Italy F16 (Padova) Italy F17 (Bergamo) Italy F20 (Albinea) Italy F21 (Casinalbo) Argentina F11 (Mendoza) Italy F7 (Santa Margherita Di Pula) Italy F8 (Santa Margherita Di Pula) M25 Trnava M25 Loughborough M25 Sheffield M25 Dubrovnik M25 Split M15 Krsko M25 Kiseljak M25 Skopje M15 Belgrade BH Telecom Indoors Sarajevo 2006 - Sarajevo BH Telecom Sarajevo 2007 - Sarajevo Trofeo Sisma Mantova - Mantova BH Indoor Sarajevo - Sarajevo Copa Petrobras-Argentina - Buenos Aires Belgrade Challenger Wolfsburg Challenger Sarajevo Challenger Buenos Aires Challenger Montevideo Challenger Asuncion Challenger Sarajevo Challenger Barletta Challenger Vancouver Challenger Binghamton Challenger Rijeka Challenger Banja Luka Challenger Dallas Challenger Sarajevo Challenger San Jose Challenger Tallahassee Challenger Sarasota Challenger Savannah Challenger Zagreb Challenger San Marino Challenger Cordenons Challenger Banja Luka Challenger Ljubljana Challenger Mons Challenger Charlottesville Challenger Buenos Aires Challenger Knoxville Challenger Champaign Challenger Montevideo Challenger Florianopolis Challenger Sarajevo Challenger Kaohsiung Challenger Sao Paulo Challenger Tunis Challenger Rio Quente Challenger Monza Challenger Milan Challenger Lima Challenger Bogota Challenger Manta Challenger Istanbul Challenger Cali Challenger Izmir Challenger Campinas Challenger Mons Challenger San Juan Challenger Villa Allende Challenger Buenos Aires Challenger Sao Leopoldo Challenger Yokohama Challenger Toyota Challenger Sarajevo Challenger Pereira Challenger Santiago Challenger St. Brieuc Challenger Itajai Challenger Santos Challenger Sao Paulo Challenger Ostrava Challenger Rio Quente Challenger Manta Challenger Portoroz Challenger San Marino Challenger Istanbul Challenger Cali Challenger Izmir Challenger Campinas Challenger Porto Alegre Challenger Rennes Challenger San Juan Challenger Buenos Aires Challenger Montevideo Challenger Seoul Challenger Yeongwol Challenger Lima Challenger Yokohama Challenger Toyota Challenger Heilbronn Challenger Quimper Challenger Salinas Challenger Kazan Challenger Panama City Challenger Barranquilla Challenger Itajai Challenger Santiago Challenger Bordeaux Challenger Vicenza Challenger Mestre Challenger Blois Challenger Milan Challenger Padova Challenger Manta Challenger Lexington Challenger Vancouver Challenger Aptos Challenger Como Challenger Izmir Challenger Campinas Challenger Porto Alegre Challenger Mons Challenger Cali Challenger San Juan Challenger Cordoba Challenger Eckental Challenger Ortisei Challenger Brescia Challenger Andria Challenger Casablanca Challenger Bucaramanga Challenger Bergamo Challenger Wroclaw Challenger Cherbourg Challenger Santiago Challenger Kazan Challenger Batman Challenger Sarasota Challenger Mersin Challenger Savannah Challenger Vercelli Challenger Tallahassee Challenger Turin Challenger Mestre Challenger Caltanissetta Challenger Ilkley Challenger Perugia Challenger Marburg Challenger Todi Challenger Recanati Challenger Segovia Challenger Portoroz Challenger Istanbul Challenger Izmir Challenger Agri Challenger Mons Challenger Eckental Challenger Ortisei Challenger Buenos Aires Challenger Montevideo Challenger Brescia Challenger Andria Challenger Mendoza Challenger Buenos Aires Challenger Rio De Janeiro Challenger Bucaramanga Challenger Bergamo Challenger Wroclaw Challenger Jonkoping Challenger Napoli Challenger Sao Paulo Challenger Ilkley Challenger Biella Challenger Segovia Challenger Cortina Challenger Fano Challenger Cordenons Challenger Manerbio Challenger Como Challenger St. Remy Challenger Izmir Challenger Orleans Challenger Medellin Challenger Campinas Challenger Tashkent Challenger Buenos Aires Challenger Santiago Challenger Budapest Challenger Lima Challenger Guayaquil Challenger Eckental Challenger Ortisei Challenger Montevideo Challenger Andria Challenger Budapest Challenger Cherbourg Challenger Bergamo Challenger Wroclaw Challenger Buenos Aires Challenger Guadalajara Challenger Leon Challenger Heilbronn Challenger Ilkley Challenger Milan Challenger Recanati Challenger San Benedetto Challenger Scheveningen Challenger Cortina Challenger Santo Domingo Challenger Istanbul Challenger Izmir Challenger Orleans Challenger Campinas Challenger Tashkent Challenger Buenos Aires Challenger Guayaquil Challenger Eckental Challenger Montevideo Challenger Brescia Challenger Santiago Challenger Andria Challenger Rio De Janeiro Challenger Newport Beach Challenger Dallas Challenger Quimper Challenger San Francisco Challenger Indian Wells Challenger Punta Del Este Challenger Irving Challenger San Luis Potosi Challenger Panama City Challenger Francavilla Challenger Ostrava Challenger Braga Challenger Prostejov Challenger L'Aquila Challenger Marburg Challenger Bastad Challenger San Benedetto Challenger Tampere Challenger Sopot Challenger Almaty Challenger Campinas Challenger Santo Domingo Challenger Tashkent Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Buenos Aires Challenger Orlando Challenger Columbus Challenger Burnie Challenger Punta Del Este Challenger Morelos Challenger Santiago Challenger Drummondville Challenger Lille Challenger St. Brieuc Challenger Monterrey Challenger Barletta Challenger Sarasota Challenger San Luis Potosi Challenger Leon Challenger Tallahassee Challenger Puerto Vallarta Challenger Savannah Challenger Rome Challenger Heilbronn Challenger Surbiton Challenger Almaty Challenger Nottingham Challenger Shymkent Challenger Parma Challenger Milan Challenger Recanati Challenger Nur-Sultan Challenger San Benedetto Challenger Prague Challenger Liberec Challenger Manerbio Challenger Cordenons Challenger L'Aquila Challenger Banja Luka Challenger Biella Challenger Glasgow Challenger Orleans Challenger Buenos Aires Challenger Campinas Challenger Santo Domingo Challenger Hamburg Challenger Lima Challenger Eckental Challenger Guayaquil Challenger Montevideo Challenger Ortisei Challenger Noumea Challenger Bangkok Challenger Bangkok Challenger Punta Del Este Challenger Quimper Challenger Cherbourg Challenger Koblenz Challenger Todi Challenger Trieste Challenger Cordenons Challenger Biella Challenger Barcelona Challenger Alicante Challenger Potchefstroom 1 Challenger Potchefstroom 2 Challenger Concepcion Challenger St. Petersburg 1 Challenger St. Petersburg 2 Challenger Santiago Challenger Oeiras 1 Challenger Split 1 Challenger Split 2 Challenger Rome 1 Challenger Rome 2 Challenger Biella 5 Challenger Biella 6 Challenger Biella 7 Challenger Lyon Challenger Almaty 1 Challenger Aix En Provence Challenger Almaty 2 Challenger Milan Challenger Perugia Challenger Nur-Sultan 3 Challenger Todi Challenger Nur-Sultan 4 Challenger Segovia Challenger Trieste Challenger Cordenons Challenger Meerbusch Challenger Luedenscheid Challenger Warsaw Challenger Banja Luka Challenger Ambato Challenger Braga Challenger Murcia Challenger Barcelona Challenger Napoli Challenger Napoli 2 Challenger Buenos Aires Challenger Ismaning Challenger Lima 2 Challenger Eckental Challenger Guayaquil Challenger Ortisei Challenger Montevideo Challenger Campinas Challenger Brasilia Challenger Manama Challenger Sao Paulo Challenger Forli 2 Challenger Forli 3 Challenger Florianopolis Challenger Bendigo Challenger Forli 4 Challenger Forli 5 Challenger Santiago Challenger Concepcion 2 Challenger Lille Challenger Santa Cruz de la Sierra 2 Challenger Lugano Challenger Pereira Challenger Salinas Challenger Sarasota Challenger Split Challenger Tallahassee Challenger Buenos Aires 2 Challenger Prague 2 Challenger Zagreb Challenger Coquimbo Challenger Vicenza Challenger Forli 6 Challenger Poznan Challenger Lyon Challenger Bratislava Challenger Blois Challenger Porto Challenger Todi Challenger Amersfoort Challenger Trieste Challenger Pozoblanco Challenger Segovia Challenger San Benedetto Challenger Cordenons Challenger Grodzisk Mazowiecki Challenger Banja Luka Challenger Como Challenger Sibiu Challenger Villa Maria Challenger Buenos Aires Challenger Ismaning Challenger Rio De Janeiro Challenger Coquimbo 2 Challenger Vilnus Challenger Lima 2 Challenger Ortisei Challenger Montevideo Challenger Valencia Challenger Maia Challenger Tigre 1 Challenger Tigre 2 Challenger Piracicaba Challenger Concepcion Challenger Manama Challenger Antalya Challenger Vina del Mar Challenger Szekesfehervar Challenger Zadar Challenger Girona Challenger Murcia Challenger Madrid Challenger Florianopolis Challenger Buenos Aires Challenger Mauthausen Challenger Turin Challenger Vicenza Challenger Prostejov Challenger Perugia Challenger Montechiarugolo Challenger Tulln Challenger Cordenons Challenger Skopje Challenger ATP Studena Croatia Open Umag - Umag Copa Telmex - Buenos Aires PBZ Zagreb Indoors - Zagreb Copa Claro - Buenos Aires Serbia Open - Belgrade If Stockholm Open - Stockholm PBZ Zagreb Indoors - Zagreb Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Copa Claro - Buenos Aires Gerry Weber Open - Halle Erste Bank Open - Vienna Copa Claro - Buenos Aires Open 13 - Marseille BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Power Horse Cup - Dusseldorf Gerry Weber Open - Halle US Men's Clay Court Championship - Houston Ecuador Open - Quito PBZ Zagreb Indoors - Zagreb Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Argentina Open - Buenos Aires US Men's Clay Court Championship - Houston Erste Bank Open - Vienna Antofagasta Challenger Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Argentina Open - Buenos Aires BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Mercedes Cup - Stuttgart Suisse Open - Gstaad Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Ecuador Open - Quito Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Mercedes Cup - Stuttgart Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Argentina Open - Buenos Aires Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest BMW Open - Munich Mercedes Cup - Stuttgart Antalya Cup - Antalya Citi Open - Washington Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Cordoba Open - Cordoba DIEMA XTRA Sofia Open - Sofia Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Kremlin Cup - Moscow Cordoba Open - Cordoba Rio Open - Rio de Janeiro Santiago Open - Santiago Antalya Open - Antalya Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Plava Laguna Croatia Open - Umag Belgrade 2 - Belgrade Chile Dove Men+Care Open - Santiago Grand Prix Hassan II - Marrakech Hall of Fame Open - Newport Sofia Open - Sofia Cordoba Open - Cordoba Nordea Open - Bastad Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Davis Cup, Group II, 1R, BIH-GRE 3-1 Davis Cup, Group II, 2R, FIN-BIH 2-3 Davis Cup, Group II, 3R, BIH-LTU 2-3 Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, Group II, 2R, HUN-BIH 3-2 Davis Cup, Group II, 1R, BIH-TUN 3-1 Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, Group I, 2R, BIH-NED 1-3 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, Group I, 1R, BIH-CZE 2-3 Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, World Group, PO, SWE-BIH 3-1 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) U.S. Open (juniors) All Lower level tournaments Davis Cup, World Group I, 1R, TPE-BIH 3-2 Davis Cup, Group I, PO, UZB-BIH 1-3 Olympics - Rio de Janeiro